home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 101 / CD-ROM 101.iso / compl / maya5ple / Install_MayaPLE5_English.exe / Maya / Data1.cab / mayaRenderMenu.mel < prev    next >
Encoding:
Text File  |  2003-07-17  |  6.7 KB  |  192 lines

  1. // Copyright (C) 1997-2002 Alias|Wavefront,
  2. // a division of Silicon Graphics Limited.
  3. //
  4. // The information in this file is provided for the exclusive use of the
  5. // licensees of Alias|Wavefront.  Such users have the right to use, modify,
  6. // and incorporate this code into other products for purposes authorized
  7. // by the Alias|Wavefront license agreement, without fee.
  8. //
  9. // ALIAS|WAVEFRONT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  10. // INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  11. // EVENT SHALL ALIAS|WAVEFRONT BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  12. // CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  13. // DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  14. // TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  15. // PERFORMANCE OF THIS SOFTWARE.
  16. //
  17. //****************************************************************************
  18. // Copyright 1986-2002 by mental images GmbH & Co.KG, Fasanenstr. 81, D-10623
  19. // Berlin, Germany. All rights reserved.
  20. //****************************************************************************
  21. //    Builds the Maya "Render" menu (code was taken from RenRenderMenu.mel).
  22. //****************************************************************************
  23.  
  24. global proc mayaRenderMenu(string $parent)
  25. {
  26.     setParent -m $parent;
  27.  
  28.  
  29.     menuItem -l "Render Current Frame..."
  30.              -annotation "Render Current Frame: Render the current frame into a Render View window"
  31.              -c "RenderIntoNewWindow" renderCurrentFrameMenuItem;
  32.     menuItem -l "Redo Previous Render"
  33.              -annotation "Redo Previous Render"
  34.              -c "RedoPreviousRender" redoRenderItem;
  35.  
  36.     menuItem -divider true;
  37.  
  38.     menuItem -l "IPR Render Current Frame..."
  39.              -annotation "IPR Render Current Frame: IPR Render the current frame into a Render View window"
  40.              -c "IPRRenderIntoNewWindow" iprRenderWindowItem;
  41.     menuItem -l "Redo Previous IPR Render"
  42.              -annotation "Redo Previous IPR Render"
  43.              -c "RedoPreviousIPRRender" redoIprRenderItem;
  44.  
  45.     menuItem -divider true;
  46.  
  47.     if( !`optionVar -exists renderUsePanelResolution` )
  48.     {
  49.         setRenderOptionVars;
  50.     }
  51.  
  52.     //
  53.     //    Make the dynamic 'render resolution choice' sub menu.
  54.     //
  55.     $subName = `menuItem -subMenu true -l "Test Resolution"`;
  56.     menuItem -e
  57.              -pmc ("renderWindowMakeResolutionItem "+$subName+" "+$parent)
  58.              $subName;
  59.     setParent -m ..;
  60.  
  61.     menuItem -l "Render Diagnostics..."
  62.         -annotation "Render Diagnostics: Run diagnostics for rendering and output suggestions in command window"
  63.         -c "RenderDiagnostics"
  64.         diagnosticMenuItem;
  65.  
  66.     menuItem -l "Set NURBS Tessellation"
  67.         -annotation "Set NURBS Tessellation: Set rendering tessellation on NURB surfaces"
  68.         -command "performTessellationSetup 0";
  69.     menuItem -optionBox true
  70.         -command "performTessellationSetup 1";
  71.  
  72.     menuItem -divider true;
  73.  
  74.     // If the render globals is specifying an animation that have the
  75.     // menu item show this.
  76.     //
  77.     menuItem -l "Batch Render"
  78.         -annotation "Batch Render: Export the current scene to a file and render that file in the background"
  79.         -c "BatchRender" batchRenderMenuItem;
  80.     menuItem -optionBox true -c "BatchRenderOptions"
  81.         -annotation "Batch Render Option Box"
  82.         -l "Batch Render Option Box" batchRenderOptionBoxMenuItem;
  83.     menuItem -l "Cancel Batch Render..."
  84.         -annotation "Cancel Batch Render"
  85.         -c "CancelBatchRender" cancelBatchRenderMenuItem;
  86.     menuItem -l "Show Batch Render..."
  87.         -annotation "Show Batch Render: Display the batch render image"
  88.         -c "ShowBatchRender" showBatchRenderMenuItem;
  89.  
  90.     if (`about -irix`) {
  91.         menuItem -l "(Save) Distributed Render..."
  92.             -annotation "Distributed Render: Save the current scene to a file and render that file across a network using Dispatcher"
  93.             -c "DistributeRender" distributeRenderMenuItem;
  94.     }
  95.  
  96.     // Update the render menu.
  97.     //
  98.     updateMayaRenderMenu($parent);
  99. }
  100.  
  101. // Description:  Update the mayaRenderMenu.
  102. //
  103. global proc updateMayaRenderMenu(string $parent)
  104. {
  105.     setParent -m $parent;
  106.  
  107.     // Update render current frame and redo previous render menuItems. 
  108.     //
  109.     int $featureAvailable = true; 
  110.     if (`renderer -q -renderProcedure (currentRenderer())` == "")
  111.     {
  112.         $featureAvailable = false;
  113.     }
  114.     menuItem -edit -enable $featureAvailable renderCurrentFrameMenuItem;
  115.     menuItem -edit -enable $featureAvailable redoRenderItem;
  116.  
  117.     // Update IPR render current frame and redo previous IPR render menuItems. 
  118.     //
  119.     int $featureAvailable = true; 
  120.     if (`renderer -q -iprRenderProcedure (currentRenderer())` == "")
  121.     {
  122.         $featureAvailable = false;
  123.     }
  124.     menuItem -edit -enable $featureAvailable iprRenderWindowItem;
  125.     menuItem -edit -enable $featureAvailable redoIprRenderItem;
  126.  
  127.     // Update render diagnostics menuItem. 
  128.     //
  129.     $featureAvailable = true;
  130.     if (`renderer -q -renderDiagnosticsProcedure (currentRenderer())` == "")
  131.     {
  132.         $featureAvailable = false;
  133.     }
  134.     menuItem -edit -enable $featureAvailable diagnosticMenuItem;
  135.  
  136.     // Update batch render menuItem. 
  137.     //
  138.     $featureAvailable = true;
  139.     if (`renderer -q -batchRenderProcedure (currentRenderer())` == "")
  140.     {
  141.         $featureAvailable = false;
  142.     }
  143.     menuItem -edit -enable $featureAvailable batchRenderMenuItem;
  144.  
  145.     // Update batch render options box menuItem. 
  146.     //
  147.     $featureAvailable = true;
  148.     if (`renderer -q -batchRenderOptionsProcedure (currentRenderer())` == "")
  149.     {
  150.         $featureAvailable = false;
  151.     }
  152.     menuItem -e -enable $featureAvailable batchRenderOptionBoxMenuItem;
  153.  
  154.     // Update cancel batch render menuItem. 
  155.     //
  156.     $featureAvailable = true;
  157.     if (`renderer -q -cancelBatchRenderProcedure (currentRenderer())` == "")
  158.     {
  159.         $featureAvailable = false;
  160.     }
  161.     menuItem -edit -enable $featureAvailable cancelBatchRenderMenuItem;
  162.  
  163.     // Update cancel batch render menuItem. 
  164.     //
  165.     $featureAvailable = true;
  166.     if (`renderer -q -batchRenderProcedure (currentRenderer())` == "")
  167.     {
  168.         $featureAvailable = false;
  169.     }
  170.     menuItem -edit -enable $featureAvailable batchRenderMenuItem;
  171.  
  172.     // Update show batch render menuItem. 
  173.     //
  174.     $featureAvailable = true;
  175.     if (`renderer -q -showBatchRenderProcedure (currentRenderer())` == "")
  176.     {
  177.         $featureAvailable = false;
  178.     }
  179.     menuItem -e -enable $featureAvailable showBatchRenderMenuItem;
  180.  
  181.     // Update distribute render menuItem.
  182.     //
  183.     if (`about -irix`) {
  184.         $featureAvailable = true;
  185.         if (currentRenderer() != "mayaSoftware")
  186.         {
  187.             $featureAvailable = false;
  188.         }
  189.         menuItem -edit -enable $featureAvailable distributeRenderMenuItem;
  190.     }
  191. }
  192.